﻿using System;
using UnityEngine;

namespace RootMotion.FinalIK
{
	// Token: 0x02000151 RID: 337
	[HelpURL("http://www.root-motion.com/finalikdox/html/page4.html")]
	[AddComponentMenu("Scripts/RootMotion.FinalIK/IK/FABRIK")]
	public class FABRIK : IK
	{
		// Token: 0x0600057E RID: 1406 RVA: 0x00018E24 File Offset: 0x00017224
		[ContextMenu("User Manual")]
		protected override void OpenUserManual()
		{
			Application.OpenURL("http://www.root-motion.com/finalikdox/html/page4.html");
		}

		// Token: 0x0600057F RID: 1407 RVA: 0x00018E30 File Offset: 0x00017230
		[ContextMenu("Scrpt Reference")]
		protected override void OpenScriptReference()
		{
			Application.OpenURL("http://www.root-motion.com/finalikdox/html/class_root_motion_1_1_final_i_k_1_1_f_a_b_r_i_k.html");
		}

		// Token: 0x06000580 RID: 1408 RVA: 0x00018E3C File Offset: 0x0001723C
		[ContextMenu("Support Group")]
		private void SupportGroup()
		{
			Application.OpenURL("https://groups.google.com/forum/#!forum/final-ik");
		}

		// Token: 0x06000581 RID: 1409 RVA: 0x00018E48 File Offset: 0x00017248
		[ContextMenu("Asset Store Thread")]
		private void ASThread()
		{
			Application.OpenURL("http://forum.unity3d.com/threads/final-ik-full-body-ik-aim-look-at-fabrik-ccd-ik-1-0-released.222685/");
		}

		// Token: 0x06000582 RID: 1410 RVA: 0x00018E54 File Offset: 0x00017254
		public override IKSolver GetIKSolver()
		{
			return this.solver;
		}

		// Token: 0x0400029F RID: 671
		public IKSolverFABRIK solver = new IKSolverFABRIK();
	}
}
